C++运算符优先级

梦想不会自己发光,真正闪耀的是那个为梦狂奔的你。献给知行的孩子们!(Eric.He著)


优先级 运算符 描述 结合性
1 :: 作用域解析运算符 从左到右
2 ++   -- 后缀增减
() 函数调用
[] 数组下标
. 引用成员访问
−> 指针成员访问
3 ++   -- 前缀增减 从右到左
+   一元正负值
!   ~ 逻辑非 和 按位取反
(type) 类型强制转换
* 间接运算符
& 取地址运算符
sizeof 大小
new,new[] 动态内存分配
delete,delete[] 动态内存释放
4 .*   ->* 指针到成员 从左到右
5 *   /   % 乘法、除法与余数
6 +   加减法
7 <<   >> 位左移和位右移
8 <   <= 小于、小于等于
>   >= 大于、大于等于
9 ==   != 等于、不等于
10 & 按位与
11 ^ 按位异或
12 | 按位或
13 && 逻辑与
14 || 逻辑或
15 ?: 三元条件 从右到左
16 = 赋值
+=   −= 加赋值、减赋值
*=   /=   %= 乘赋值、除赋值和求余赋值
<<=   >>= 按位左移赋值和按位右移赋值
&=   ^=   |= 按位与赋值、按位异或赋值和按位或赋值
17 throw 抛出异常
18 , 逗号 从左到右

返回顶部